Subsumption architecture

Subsumption architecture is a reactive robot architecture heavily associated with behavior-based robotics. The term was introduced by Rodney Brooks and colleagues in 1986.[1][2][3] Subsumption has been widely influential in autonomous robotics and elsewhere in real-time AI.

Contents

Description

A subsumption architecture is a way of decomposing complicated intelligent behaviour into many "simple" behaviour modules, which are in turn organized into layers. Each layer implements a particular goal of the agent, and higher layers are increasingly abstract. Each layer's goal subsumes that of the underlying layers, e.g. the decision to move forward by the eat-food layer takes into account the decision of the lowest obstacle-avoidance layer. As opposed to more traditional AI approaches subsumption architecture uses a bottom-up design.

For example, a robot's lowest layer could be "avoid an object", on top of it would be the layer "wander around", which in turn lies under "explore the world". Each of these horizontal layers access all of the sensor data and generate actions for the actuators — the main caveat is that separate tasks can suppress (or overrule) inputs or inhibit outputs. This way, the lowest layers can work like fast-adapting mechanisms (e.g. reflexes), while the higher layers work to achieve the overall goal. Feedback is given mainly through the environment.

Attributes of the architecture

The main advantages of the methodology are:

These innovations allowed the development of the first robots capable of animal-like speeds.[4]

The main disadvantages of this model are:

See also

References

Key papers include:

  1. ^ Brooks, R. (1986). "A robust layered control system for a mobile robot". Robotics and Automation, IEEE Journal of [legacy, pre-1988] 2 (1): 14–23. doi:10.1109/JRA.1986.1087032. http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1087032. Retrieved 2008-04-14. 
  2. ^ Brooks, R. (1986). "Asynchronous distributed control system for a mobile robot.". SPIE Conference on Mobile Robots. pp. 77–84. http://www.csa.com/partners/viewrecord.php?requester=gs&collection=TRD&recid=1481881CI. 
  3. ^ Brooks, R. A., "A Robust Programming Scheme for a Mobile Robot", Proceedings of NATO Advanced Research Workshop on Languages for Sensor-Based Control in Robotics, Castelvecchio Pascoli, Italy, September 1986.
  4. ^ Brooks, R.A. (1990). "Elephants Don't Play Chess". Designing Autonomous Agents: Theory and Practice from Biology to Engineering and Back (MIT Press). ISBN 9780262631358. http://books.google.com/?id=cK-1pavJW98C&pg=PA3-IA4&dq=Elephants+Don%27t+Play+Chess. Retrieved 2008-04-06. 

External links